package com.ruoyi.system.interfacechannel.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 接口推送表(interface_push)表实体类
 *
 * @author zyy
 * @date 2024-01-22 14:10:01
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("interface_push")
public class InterfacePush {

    @TableId(type = IdType.AUTO)
    @Excel(name = "${column.comment}")
    private Long id;

    /**
     * 创建人id
     */
    @Excel(name = "创建人id")
    private Long createId;

    /**
     * 创建人姓名
     */
    @Excel(name = "创建人姓名")
    private String createName;

    /**
     * 更新人id
     */
    @Excel(name = "更新人id")
    private Long updateId;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改时间
     */
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 推送管理id
     */
    @Excel(name = "推送管理id")
    private Long selectPushId;

    /**
     * 推送管理名称
     */
    @Excel(name = "推送管理名称")
    private String selectPushName;

    /**
     * 接口管理id
     */
    @Excel(name = "接口管理id")
    private String config;

    /**
     * 游戏id
     */
    @Excel(name = "游戏id")
    private Long gameId;

    /**
     * 游戏名称
     */
    @Excel(name = "游戏名称")
    private String gameName;

    /**
     * 供货人id
     */
    @Excel(name = "供货人id")
    private String superId;

    /**
     * 供货人名称
     */
    @Excel(name = "供货人名称")
    private String superName;

    /**
     * 筛选条件
     */
    @Excel(name = "筛选条件")
    private String screenValue;

    /**
     * json字符串
     */
    @Excel(name = "json字符串")
    private String content;

    /**
     * 1启用 2禁用
     */
    @Excel(name = "1启用 2禁用")
    private Integer state;

    @TableField(exist = false)
    private Long tenantId;


}
